home *** CD-ROM | disk | FTP | other *** search
/ Aminet 22 / Aminet 22 (1997)(GTI - Schatztruhe)[!][Dec 1997].iso / Aminet / util / dtype / animdtc0111.readme < prev    next >
Text File  |  1997-11-02  |  6KB  |  168 lines

  1. Short:    IFF ANIM DataType V1.11
  2. Author:   GISBURN@w-specht.rhein-ruhr.de (Roland Mainz)
  3. Uploader: GISBURN@w-specht.rhein-ruhr.de (Roland Mainz)
  4. Type:     util/dtype
  5. Replaces: util/dtype/animdtc0110.LhA
  6.  
  7. IFF ANIM DataType, a replacement for (little bit) buggy CBM anim.datatype.
  8. animation.datatype subclass.
  9.  
  10. Shareware !
  11.  
  12. Starting with V1.8, anim.datatype is shareware. See "anim.datatype.doc/MAIN"
  13. for details
  14.  
  15. Features are:
  16. - Can save it's local format.
  17.   anim.datatype supports DTM_WRITE for it's local format, e.g you
  18.   can save animations in IFF ANIM using this datatype.
  19.   Supports currently IFF ANIM-3 as output format, other formats
  20.   are on the way.
  21.   Converters like "DTConvert" are now able to write IFF ANIM using this
  22.   datatype :-)
  23.  
  24. - Supports sound.
  25.   Any sound (loaded with a sound.datatype subclass) can be attached to the
  26.   animation.
  27.  
  28.   If you want, you can read-out this animation+sound as an IFF FILM stream
  29.   (using DumpDTAnim (Aminet:gfx/conv/DumpDTAnim#?.LhA)) and make a
  30.   playback using film.datatype.
  31.  
  32. - Per-frame-colormaps (e.g. palatte change per frame). Using DBufDTAnim
  33.   >= v1.2 (Aminet:gfx/show/DBufDTAnim) or animation.datatype V41, you can use
  34.   this feature.
  35.  
  36. - Supports all (currently) defined ANIM compression modes:
  37.   - ANIM-0    ILBM BODY
  38.   - ANIM-1    ILBM XOR           (disabled, no test files)
  39.   - ANIM-2    Long Delta mode
  40.   - ANIM-3    Short Delta mode
  41.   - ANIM-4    General Delta mode (disabled, no test files)
  42.   - ANIM-5    Byte Delta mode
  43.   - ANIM-6    Stereo Byte Delta mode
  44.   - ANIM-7    Anim-5 compression using LONG/WORD data
  45.   - ANIM-8    Anim-5 compression using LONG/WORD data
  46.   - ANIM-J    Eric Grahams compression format
  47.  
  48. - Compression modes can be mixed in any way (e.g. ANIM-5 with ANIM-J etc.).
  49.  
  50. - Interleave counts can have any value (not limited to 1 or 2 frames back),
  51.   maybe 255.
  52.  
  53. - Should be safer than the CBM version. Includes stack checking code and
  54.   many asserts to avoid crashes.
  55.  
  56. - Random frame access (even to deltas).
  57.  
  58. - Supports clipboard as input.
  59.  
  60. - Dynamic loading of frames (disk-based) or caching the whole anim in memory.
  61.  
  62. - Preference file with various options and per project settings like
  63.   - Viewmode ID
  64.   - Frames Per Second Rate
  65.   - VERBOSE option which shows the internal structure of the animation stream
  66.     (used compression modes; animation dimensions and other attributes).
  67.   - Sound attachment with
  68.   - Volume control
  69.  
  70. - Matches the "DataTypes" proposal.
  71.  
  72. Future versions will implement:
  73. - Frame skipping (by compression type and/or by frame number).
  74.  
  75. - Color cycling in an animation.
  76.  
  77. Changes since last release (V1.10):
  78.  
  79.        V1.11
  80.          - Recompiled with SAS/C 6.58. May fix some mc68060 related 
  81.            problems.
  82.  
  83.          - Found the longstanding bug that animation.datatype V40.7
  84.            didn't free some frames. Reason is that ADTM_LOADFRAME
  85.            may be used like "realloc". Now alf_UserData is checked;
  86.            any given frame will be freed (ADTM_UNLOADFRAME).
  87.            Fixed.
  88.  
  89.          - ADTM_UNLOADFRAME now clears alf_UserData to indicate that the
  90.            frame has been freed.
  91.  
  92.          - Now supports anims deeper than 8 planes, but a colormap
  93.            (e.g. a CMAP chunk) is still expected.
  94.  
  95.          - Fixed the bug that a free of the current frame caused an frame
  96.            to be not freed. (The idea was to hold the current frame for
  97.            following delta accesses; this has been replaced by the idea
  98.            of the "posted free").
  99.  
  100.          - Implemented the idea of a "posted free". For delta accesses,
  101.            it's not very usefull to free the frame when the next frame
  102.            needs it for it's delta access. Therefore, the anim.datatype
  103.            now manages a "free list", where the free of the previous
  104.            and the previous-previous frame will be posted until
  105.            it is really not longer in use.
  106.  
  107.          - Fixed a bug in the LOADALL mode that the wrong previous
  108.            frame was used (due a change in V1.10).
  109.  
  110.          - The single framenodes now caches a pointer to their previous
  111.            frame. This should speed up loading a little bit.
  112.  
  113.          - If an animation has dynamic timing and the superclass
  114.            (animation.datatype) has the ADTA_AdaptiveFPS flag set,
  115.            the playback speed now defaults to 60 fps.
  116.  
  117.          - Saved an AllocVecPooled in ADTM_LOADFRAME by merging multiple
  118.            delta buffer allocations to one allocation (which can hold the
  119.            largest delta).
  120.  
  121.          - The stack swapping code now allocates it's memory without
  122.            the MEMF_CLEAR flags, which should speed up things.
  123.  
  124.          - Removed BestModeIDA code, because animation.datatype does
  125.            the same.
  126.  
  127.          - The options setting for DPaint brush compatibility patch
  128.            worked wrong (the order was wrong). Now the options
  129.            work as described.
  130.            Fixed.
  131.  
  132.          - Fixed a bug in the encoder that the last color of a dynamic 
  133.            pallete as not copied (GetRGB32 got numcolors - 1 instead
  134.            of numcolors).
  135.            Fixed.
  136.  
  137. ----
  138.  
  139. Bye,
  140. Roland
  141.  
  142.  
  143. ============================= Archive contents =============================
  144.  
  145. Original  Packed Ratio    Date     Time    Name
  146. -------- ------- ----- --------- --------  -------------
  147.      222     140 36.9% 19-Apr-97 20:44:28 +ANIM
  148.    22340   13186 40.9% 25-Sep-97 01:00:44 +anim.datatype
  149.    39751   13961 64.8% 25-Sep-97 01:00:58 +anim.datatype.doc
  150.      835     392 53.0% 29-Dec-96 04:02:12 +anim.datatype.info
  151.      467     280 40.0% 24-Mar-97 00:54:54 +ANIM.info
  152.    29360    9577 67.3% 03-Mar-97 13:24:08 +anim7.doc
  153.    16745    4907 70.6% 04-Aug-97 01:45:56 +ASYNCIO.C
  154.      486     252 48.1% 03-Aug-97 14:36:42 +ASYNCIO.C.info
  155.     1017     452 55.5% 03-Aug-97 21:59:52 +ASYNCIO.H
  156.      486     251 48.3% 03-Aug-97 14:36:44 +ASYNCIO.H.info
  157.    33478   11287 66.2% 25-Sep-97 00:47:50 +classbase.c
  158.      486     252 48.1% 08-Dec-96 02:30:02 +classbase.c.info
  159.     5363    1583 70.4% 31-Aug-97 15:53:38 +classbase.h
  160.      486     254 47.7% 08-Dec-96 02:30:30 +classbase.h.info
  161.     6145    1924 68.6% 24-Sep-97 14:56:04 +classdata.h
  162.      486     254 47.7% 01-Aug-97 22:46:52 +classdata.h.info
  163.   132275   29981 77.3% 25-Sep-97 00:48:10 +dispatch.c
  164.      486     253 47.9% 08-Dec-96 04:37:40 +dispatch.c.info
  165.     4714    1925 59.1% 05-Dec-91 14:05:26 +OpCode6.DOC
  166. -------- ------- ----- --------- --------
  167.   295628   91111 69.1% 30-Sep-97 16:53:46   19 files
  168.